package com.itcast.dao;

import com.itcast.domain.PageBean;
import com.itcast.domain.Student;

import java.util.List;

/**
 * @param
 * @return
 */
public interface StudentDao {
    /**
     * 查询全部方法
     * @return 封装了学生对象的集合
     */
    List<Student> findAll();

    /**
     * 添加学生方法
     * @param student 参数是一个封装了前端传递过来的信息的学生对象
     * @return 返回值是影响的行数
     */
    int add(Student student);

    Student findById(int id);

    /**
     * 删除方法
     * @param id 根据id删除
     * @return 影响的行数
     */

    int delete(int id);

    /**
     * 修改方法
     * @param student 根据指定的id修改
     * @return 影响的行数
     */
    int update(Student student);

    /**
     * 分页查询方法
     * @param currentPage 当前页码
     * @param rows 每页显示的条目数
     * @return 封装了各种分页数据的对象
     */
    PageBean<Student> findByPage(int currentPage, int rows);

    /**
     * 登录方法
     * @param username 用户名
     * @param password 密码
     * @return 登录的结果
     */

    boolean login(String username, String password);
}
